<?php

namespace backend\models;

use Yii;

/**
 * This is the model class for table "edu_video_course".
 *
 * @property int $id
 * @property string $title 课程名称
 * @property string $author 课程作者
 * @property int $user_id 用户表user_id
 * @property string $image 视频封面图
 * @property string $video_url 视频url
 * @property int $label 课程分类标签1纹眉2眼线3纹唇4其他
 * @property string $price 课程价格
 * @property int $is_free 是否免费 0免费 1付费
 * @property string $detail 课程详情
 * @property string $score 评分
 * @property int $learn_count 学习人数
 * @property int $learn_base 学习基数
 * @property int $sort 排序 默认1000
 * @property int $is_hot 是否人们 默认0 不热门 1热门
 * @property int $is_recommend 是否推荐默认0不推荐 1推荐
 * @property int $create_time 创建时间
 * @property int $update_time 修改时间
 * @property int $status 0禁用 1启用|默认  2审核中
 * @property int $evalation_count 评论数
 * @property int $collect_count
 * @property int $collect_base 收藏基数
 * @property int $video_time 视频时长
 */
class EduVideoCourse extends \yii\db\ActiveRecord
{
    /**
     * {@inheritdoc}
     */
    public static function tableName()
    {
        return 'edu_video_course';
    }

    /**
     * {@inheritdoc}
     */
    public function rules()
    {
        return [
            [['title', 'user_id', 'video_url'], 'required'],
            [['user_id', 'label', 'is_free', 'learn_count', 'learn_base', 'sort', 'is_hot', 'is_recommend', 'create_time', 'update_time', 'status', 'evalation_count', 'collect_count', 'collect_base', 'video_time'], 'integer'],
            [['price', 'score'], 'number'],
            [['detail'], 'string'],
            [['title'], 'string', 'max' => 60],
            [['author'], 'string', 'max' => 10],
            [['image', 'video_url'], 'string', 'max' => 500],
        ];
    }

    /**
     * {@inheritdoc}
     */
    public function attributeLabels()
    {
        return [
            'id' => '编号ID',
            'title' => '视频标题',
            'author' => '作者',
            'user_id' => '教师ID',
            'image' => '视频封面图',
            'video_url' => '视频URL',
            'label' => '课程分类标签',
            'price' => '价格',
            'is_free' => '是否免费',
            'detail' => '课程详情',
            'score' => '评分',
            'learn_count' => '学习人数',
            'learn_base' => '学习基数',
            'sort' => '排序值',
            'is_hot' => '是否热门',
            'is_recommend' => '是否推荐',
            'create_time' => '创建时间',
            'update_time' => '更新时间',
            'status' => '是否启用',
            'evalation_count' => '评论数',
            'collect_count' => '收藏数',
            'collect_base' => '收藏基数',
            'video_time' => '视频时长',
        ];
    }

    /**
     * 跟用户表进行关联
     * @return \yii\db\ActiveQuery
     */
    public function getUser()
    {
        return $this->hasOne(EduUser::class, ['id' => 'user_id']);
    }

    /**
     * 跟门店关联
     * @return \yii\db\ActiveQuery
     */
    public function getDot()
    {
        return $this->hasOne(EduDot::class, ['user_id' => 'user_id']);
    }
}
